package com.gxa.service;

import com.gxa.common.base.R;
import com.gxa.domain.dto.*;

public interface SysUserService {

    R login(LoginFormDTO loginFormDTO);

    /**
     * 根据系统用户id查询用户信息
     * @param userId
     * @return
     */
    R findSysUserByUserId(Integer userId);

    /**
     * 添加系统用户
     * @param sysUserSaveDTO
     * @return
     */
    R addSysUser(SysUserSaveDTO sysUserSaveDTO);

    /**
     * 修改用户
     * @param sysUserUpdateDTO
     * @return
     */
    R updateSysUserInfo(SysUserInfoUpdateDTO sysUserInfoUpdateDTO);
    R updateSysUser(SysUserUpdateDTO sysUserUpdateDTO);

    /**
     * 根据系统用户Id删除用户信息
     * @param userId
     * @return
     */
    R delSysUserByUserId(Integer userId);

    /**
     * 修改密码
     * @param resetPasswordDTO
     * @return
     */
    R updatePassword(ResetPasswordDTO resetPasswordDTO);
}
